import Cocoa

//别名
typealias Feet = Int
var distance: Feet = 100
print(distance)

//Swift 是一个类型安全（type safe）的语言。

//Swift 可选(Optionals)类型
//可选类型表示两种情况：有值，或者没有值。
//当你声明一个可选变量或者可选属性的时候没有提供初始值，它的值会默认为 nil。
var myString:String? = nil

//可选绑定
if myString != nil {
    print(myString)
}else{
    print("字符串为 nil")
}

//强制解析
var myString:String?

myString = "Hello, Swift!"

if myString != nil {
   print(myString)
}else{
   print("myString 值为 nil")
}
//以上程序执行结果为：
//Optional("Hello, Swift!")

//强制解析
var myString:String?

myString = "Hello, Swift!"

if myString != nil {
   print(myString!)
}else{
   print("myString 值为 nil")
}
//以上程序执行结果为：
//Hello, Swift!


//自动解析
//你可以在声明可选变量时使用感叹号（!）替换问号（?）。这样可选变量在使用时就不需要再加一个感叹号（!）来获取值，它会自动解析。
var myString:String!

myString = "Hello, Swift!"

if myString != nil {
   print(myString)
}else{
   print("myString 值为 nil")
}
//以上程序执行结果为：
//Hello, Swift!


//可选绑定
var myString:String?

myString = "Hello, Swift!"

if let yourString = myString {
   print("你的字符串值为 - \(yourString)")
}else{
   print("你的字符串没有值")
}
//以上程序执行结果为：
//你的字符串值为 - Hello, Swift!


//for 循环
for i in 1...5 {
    print(i)
}

